class Logradouro < ActiveRecord::Base
  before_save :reformar_dados
  before_update :reformar_dados

  belongs_to :tipo_logradouro
  belongs_to :bairro

  validates_presence_of :nome, :cep, :situacao, :tipo_logradouro, :bairro_id
  validates_uniqueness_of :nome, :scope => [:tipo_logradouro_id, :bairro_id]
  validates_uniqueness_of :cep, :scope => [:tipo_logradouro_id, :bairro_id]
  validates_length_of :nome, :in => 1..72, :message => "de tamanho excedido"
  validates_length_of :cep, :is => 8, :message => "de tamanho não correto, o correto é de tamanho 8"

  def reformar_dados
    self.nome.strip!
    self.nome.upcase!
    self.nome.squish!
    self.cep.strip!
    self.cep.upcase!
    self.cep.squish!
  end
end
